<?php

/**
 * Класс, занимающийся работой с файлами
 * @author Michael Naumov <vommuan@gmail.com>
 */

class csv_file {
	
	/**
	 * Разделитель данных в .csv файлах
	 * @const string
	 */
	private $delimiter_csv = NULL;
	
	function __construct($delimiter_csv = "|") {
		$this->set_delimiter_csv($delimiter_csv);
	}
	
	public function set_delimiter_csv($char) {
		if (strlen($char) > 1) {
			return -1;
		}
		$this->delimiter_csv = $char;
		return 0;
	}
	
	/**
	 * Считывание данных из файла и запись в массив
	 * @param string $filename - имя файла
	 * @return
	 * 	array(
	 * 		0 => array(0 => "data00", 1 => "data01", ...),
	 * 		1 => array(0 => "data10", 1 => "data11", ...),
	 * 		...
	 *  )
	 */
	function get_csv_data($filename) {
	    $strings = explode("\n", file_get_contents($filename)); 
		$parse_data = array();
		for ($i = 0; $i < count($strings); $i++) {
			if (! empty($strings[$i])) {
				$parse_data[] = array_map('trim', explode($this->delimiter_csv, $strings[$i]));
			}
		}
		
		return $parse_data;
	}
	
	function __destruct() {
		
	}
}

?>
